#include <QApplication>
#include <QDebug>

#include "PrintInfo/basicinfo.h"
#include "SDLPlayVideo/sdlplayvideo.h"
#include "DecodeVideo/testplayvideo.h"
#include "DecodeSave/decodeandsave.h"
#include "DecodeAudio/decodeplayaudio.h"
#include "SoftDecodePlayVideo/mainwidget.h"
#include "HwdDecodePlayVideo/mainplaywidget.h"
#include "FullyPlayer/mainwindow.h"

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    //1.打印ffmpeg的信息，测试库的链接
//    showVersion();
//    hwdDeviceType();

    //2.使用SDL播放视频，只播放视屏没有音频
//    const char * src_filename = argv[1];
//    main_SDLPlayVideo(src_filename);

    //3.将文件中的视频流解码出来，将解码后的YUV数据保存成文件。
//    main_decode();

    //4.将一个有音频和视频流的文件，解码出音频和视频，分别存入文件中。
//    main_decode_save(argc, argv);

    //5.解码音频文件并播放
    const char * src_filename = argv[1];
    main_decode_play_audio(src_filename);

    //6.软解码视频并播放
//    MainWidget widget;
//    widget.show();

    //7.硬解码视频并播放
//    MainPlayWidget widget;
//    widget.show();

    //8.有完整播放音视频功能的播放器。
//    MainWindow mainWidget;
//    mainWidget.show();

    return a.exec();
}
